昨天用了這行:
adb shell pm uninstall --user 0 com.example.bloatware
App 消失了
但它沒有真的死掉
只是系統叫它先不要出現在你面前
很像被封鎖,不是被火化
user 0 是誰Android 其實支援多使用者,主要使用者通常就是 0
可以自己看:
adb shell pm list users
同一個 APK 只需要一份,但每個使用者都能有自己的安裝狀態
所以 --user 0 做的事情,只是把這個 App 對使用者 0 標成「未安裝」
APK 還躺在 /system 裡睡覺,完全沒搬家
一般查詢看不到它,但加上 -u 就會抓到:
adb shell pm list packages -u | grep bloatware

adb shell cmd package install-existing --user 0 com.example.bloatware
執行成功後,App 就會再次出現在桌面上

資料通常也還在
所以它比較像暫時搬出去,不是斷絕關係
APK 還在系統分割區,所以那塊空間拿不回來
但它不會繼續執行、下載更新、產生快取
至少可以阻止它繼續長大
減肥沒有瘦骨頭,但有少吃宵夜,還是有差
另外系統更新後,某些 App 可能會復活
不是鬧鬼,是套件狀態被重建了
後面的 App 會保存操作紀錄,更新完再一鍵請它們離開
這個方法可以還原,不代表你能閉著眼睛亂按
像 SystemUI 這種核心元件刪下去,畫面可能直接黑掉
手機會進入一種很省電,但也不能用的狀態
所以之後一定要做危險清單,攔住那些手很癢的人
包含未來的我
到這裡,移除和還原都搞懂了
現在只剩一個問題:
每次都要接電腦,真的有夠煩
明天開始處理它